<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title></title>
</head>
<body>
迭代数组输出:<br/>
<s:iterator value="hobbies">
    <s:property/><br/>
</s:iterator>
迭代集合(元素类型为Double):<br/>
<s:iterator value="numbers">
    <s:property />
</s:iterator>
迭代集合(元素类型为User):<br/>
<s:iterator value="users">
   用户名: <s:property value="name"/><br/>
    年龄: <s:property value="age"/><br/>
    国家: <s:property value="address.country"/><br/>
</s:iterator>
<%--使用set定义集合列表,即非访问非值栈中的对象值,需要使用"#"--%>
<s:set name="list" value="{'list','jakon','list'}"></s:set>
<s:property value="#list[0]"/>
<s:property value="#list[1]"/>
<s:property value="#list[2]"/>
<%--输出集合大小--%>
<s:property value="#list.size"></s:property>
<%--使用set设置map集合元素,即非访问非值栈中的对象值,需要使用"#"--%>
<s:set name="map" value="#{'cn':'China','us':'the United States','fr':'France','jp':'japan'}"/>
Map集合元素1: <s:property value="#map['cn']"></s:property><br/>
Map集合元素2: <s:property value="#map['us']"></s:property><br/>
Map集合元素3: <s:property value="#map['fr']"></s:property><br/>
Map集合元素4: <s:property value="#map['jp']"></s:property><br/>

另一种map取值方式1: <s:property value="#map.cn"></s:property><br/>
另一种map取值方式2: <s:property value="#map.us"></s:property><br/>
另一种map取值方式3: <s:property value="#map.fr"></s:property><br/>
另一种map取值方式4: <s:property value="#map.jp"></s:property><br/>
<!--打印值栈信息-->
<s:debug></s:debug>
</body>
</html>
